import request from '@/utils/httpRequest'

/**
 * 得到当前的用户
 * @returns
 */




// pageQuestionList(subjectId): 根据给定的主题 ID 获取试卷题目列表。
// paperInfoByPaperId(paperId): 根据给定的试卷 ID 获取试卷信息。
// exportPaperPdf(paperId): 根据给定的试卷 ID 导出试卷为 PDF 格式。
// noPassPaperList(workNo): 根据给定的工号获取未通过的试卷列表。
// updateAffirmByIds(ids): 使用给定的 ID 集合更新确认的试卷列表。
// savePaperClazzRelation(paperId, clazzId): 保存试卷与班级之间的关系。
// getPaperClazzRelationListByPaperId(paperId): 根据给定的试卷 ID 获取试卷与班级之间的关系列表。
// deletePaperClazzRelation(paperId, clazzId): 删除指定试卷和班级之间的关系。

export function pageQuestionList(subjectId) {
  return request({
    url: request.adornUrl(`/exam/paper/question/list/${subjectId}`),
    method: 'get'
  }).then(res => res.data)
}

export function paperInfoByPaperId(paperId){
  return request({
    url: request.adornUrl(`/exam/paper/info/${paperId}`),
    method: 'get'
  }).then(res => res.data)
}


export function exportPaperPdf(paperId) {
  return request({
    url: request.adornUrl(`/exam/paper/export/${paperId}`),
    method: 'get',
    responseType: 'blob'
  }).then(res => res.data)
}


export function noPassPaperList(workNo) {
  return request({
    url: request.adornUrl(`/exam/paper/nopass/list/${workNo}`),
    method: 'get'
  }).then(res => res.data)
}


export function updateAffirmByIds(ids){
  return request({
    url: request.adornUrl('/exam/paper/affirm'),
    method: 'put',
    data: request.adornData(ids, false)
  })
}


export function savePaperClazzRelation(paperId, clazzId) {
  return request({
    url: request.adornUrl('/exam/paper/save/paper_clazz_relation'),
    method: 'post',
    params: {
      paperId,
      clazzId
    }
  })
}


// queryPaperCorrecting(params): 查询试卷批改信息。通过传递参数，可以定制查询条件。
// getQuestionRecord(quesResId): 根据题目资源 ID 获取题目记录。
// savePaperQuestionRecoed(data): 保存试卷题目记录。将数据作为请求体发送给服务器。
// queryStuScorePage(params): 查询学生得分页面。通过传递参数，可以定制查询条件，例如学生 ID、试卷 ID 等。

export function getPaperClazzRelationListByPaperId(paperId) {
  return request({
    url: request.adornUrl('/exam/paper/list/paper_clazz_relation'),
    method: 'get',
    params: {
      paperId
    }
  }).then(res => res.data)
}


export function deletePaperClazzRelation(paperId, clazzId) {
  return request({
    url: request.adornUrl('/exam/paper/delete/paper_clazz_relation'),
    method: 'delete',
    params: {
      paperId,
      clazzId
    }
  })
}



export function queryPaperCorrecting(params) {
  return request({
    url: request.adornUrl('/exam/paperrecord/list/correcting'),
    method: 'get',
    params
  }).then(res => res.data)
}


export function getQuestionRecord(quesResId) {
  return request({
    url: request.adornUrl('/exam/questionrecord/list/records/'+quesResId),
    method: 'get',
  }).then(res => res.data)
}


export function savePaperQuestionRecoed(data) {
  return request({
    url: request.adornUrl('/exam/questionrecord/save/paper_question_record'),
    method: 'put',
    data: request.adornData(data, false)
  }).then(res => res.data)
}


export function queryStuScorePage(params) {
  return request({
    url: request.adornUrl('/exam/paperrecord/query/stuscore'),
    method: 'get',
    params
  }).then(res => res.data)
}
